package org.example.volunteerend.service;

import java.util.Map;

import org.example.volunteerend.dto.PageResponse;
import org.springframework.web.multipart.MultipartFile;

public interface ImageService {
    
    /**
     * 上传图片
     * @param image 图片文件
     * @param userId 用户ID
     * @param imageType 图片类型
     * @return 图片信息
     */
    Map<String, Object> uploadImage(MultipartFile image, Integer userId, String imageType) throws Exception;
    
    /**
     * 删除图片
     * @param imageId 图片ID
     * @return 是否删除成功
     */
    boolean deleteImage(Integer imageId);
    
    /**
     * 获取用户图片列表
     * @param userId 用户ID
     * @param imageType 图片类型
     * @param page 页码
     * @param pageSize 每页数量
     * @return 图片列表
     */
    PageResponse<Map<String, Object>> getUserImages(Integer userId, String imageType, Integer page, Integer pageSize);
} 